home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / metasploit / exploits / payload_handler.pm < prev    next >
Text File  |  2006-06-30  |  2KB  |  62 lines

  1.  
  2. ##
  3. # This file is part of the Metasploit Framework and may be redistributed
  4. # according to the licenses defined in the Authors field below. In the
  5. # case of an unknown or missing license, this file defaults to the same
  6. # license as the core Framework (dual GPLv2 and Artistic). The latest
  7. # version of the Framework can always be obtained from metasploit.com.
  8. ##
  9.  
  10. package Msf::Exploit::payload_handler;
  11. use base "Msf::Exploit";
  12. use strict;
  13.  
  14. my $advanced = { };
  15.  
  16. my $info =
  17. {
  18.     'Name'     => 'Metasploit Framework Payload Handler',
  19.     'Version'  => '$Revision: 1.1 $',
  20.     'Authors'  => [ 'H D Moore <hdm [at] metasploit.com>', ],
  21.     'Arch'     => [ ],
  22.     'OS'       => [ ],
  23.     'Priv'     => 1,
  24.     'UserOpts' => { },
  25.     'Payload'  => 
  26.     {
  27.         'Space'     => 8192,
  28.         'Keys'      => ['+cmd', '+cmd_bash', '+ws2ord'],                  
  29.     },
  30.  
  31.     'Description'  => Pex::Text::Freeform(qq{
  32.         This module can be used to interact with a payload that was
  33.     not directly injected by the Framework itself. This allows you 
  34.     to use payloads from the Metasploit Framework in an external program
  35.     without having to rewrite it as an exploit module. This module an be
  36.     used to interact with standalone executable payloads, such as those
  37.     created by the 'X' action of the msfpayload utility.
  38.     }),
  39.  
  40.     'Refs'     =>  [   ],
  41.  
  42.     'DefaultTarget'    => 0,
  43.     'Targets'  => [ ['No Target Needed'] ],
  44.     'Keys'     => [ 'framework' ],
  45. };
  46.  
  47. sub new {
  48.   my $class = shift;
  49.   my $self = $class->SUPER::new({'Info' => $info, 'Advanced' => $advanced}, @_);
  50.   return($self);
  51. }
  52.  
  53. sub Exploit {
  54.     my $self = shift;
  55.     $self->PrintLine("[*] Attempting to handle the selected payload...");
  56.     while(1) { select(undef, undef, undef, 1) }
  57.     return;
  58. }
  59.  
  60.  
  61. 1;
  62.